home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
libs
/
anivga12
/
changes.txt
< prev
next >
Wrap
Text File
|
1993-07-11
|
5KB
|
96 lines
List of changes:
────────────────
V1.1 -> V1.2:
o corrected synchronisation correctly to "horizontal enable's" negative logic
o added new fade (Fade_Moiree15)
o MAKES: switched usage of some units to completely self-written ones;
included sources
o MAKES: correctly disabled mouse call back at the end of the program
o replaced Dispose() by FreeMem() call in routine
o MAKES: inserted missing Close() in SavePalette() procedure
o introduced data compression algorithms into all programs; wrote (de-)compress
program BFFFFFFF.EXE
o MAKES: made INT33h to save&restore SS:SP, too (just to be on the safe side)
o MAKES: holding button pressed keeps drawing pixels
o added new LoadFont() routine (and some fonts)
o optimized synchronisation code to squeeze out some CPU cycles
o MAKES: forgot to call AdjustMouse() in routine ShowCursorDaten()
o MAKES: corrected workarea box from (0..320,0..200) to (0..319,0..199)
o MAKES: enhanced user interface; last used dir will be default for next input
o MAKES: used newest SVGA-driver
o added Colin Buckley's excellent UNCHAIN utility to enable proper debugging
in tweaked graphic modes
o introduced windowed animations: SetAnimateWindow(), UpdateOuterArea, Win*
o added routine FreeSpriteMem() to get rid of no more used sprites; moved
SpriteAd[] into IMPLEMENTATION-section therefore.
Introduced two internal tables (SpriteSize[] & SpritePTR[]) and changed
LoadSprite() and InitRoutines() accordingly
o moved BACKGNDPAGE to EMS/RAM-memory, introduced BACKGNADR as pointer to it
o uniformly made page-parameter "pa" of type WORD everywhere
o added routine CopyVRAMtoVRAM()
o changed PutPixel- and Line-routines to clip to animation window if wanted;
introduced variable WinClip for this purpose
o added SetSplitIndex() & GetSplitIndex(), to support selective clipping for
sprites, too
o added MakeSpriteText()-routine
o added MakeTileArea() for simplified background tiling
o added fade in's, fade out's (and more) by FadeToPalette()
o MAKES: added command line switch "/480" to use 640x480x256 as graphic mode
o added FindFile() routine to improve file name handling
o omitted TRANSLAT-utility from the package and added a pre-translated
English version ANIVGA.ENG to the package
o changed last column handling in sprite saving routines
_____________________________________________________________________________
V1.0 -> V1.1:
o Added compiler switches $G-,$I-,$F-,$X-,$N-,$L+ for completeness
o changed code so that it works for code generation with $G+
o changed page flipping; ANIVGA now synchronizes to "display enable" (instead
of vertical retrace)
o killed a few documentation flaws
o completely rewrote GRAB: may use either BIOS or built-in screen access
routines, supports mouse
o rewrote ANIVGA code to use 16 bit screen accesses whereever it made sense
(note that there are situations where it is *really* faster to work with 8
bit accesses!)
o moved types PaletteEntry, Palette and PalettePtr into the interface-section
o constant DefaultColors, too
o rewrote SetShadowTab() completely - should be 5x faster now
o added new display mode Display_SHADOWEXACT
o added SetPalette() and GetPalette()
o told InitRoutines() to definetly set default color palette
o made SetShadowTab() work on actually set colors (instead upon the default
colors)
o should detect whether it runs on a monochrome or color display - sorry, I
don't have a monochrome one to test it out
o fixed bug in tiling scheme: surrounding area now uses tile #0 instead of the
first tile (=BackTile[0])
o introduced procedure SetOffscreenTile()
o introduced procedure FreeImageMem()
o corrected default palette: color #255 should have RGB-triple (0,0,0)
o fixed SetShadowTab() to compare 256 colors (instead of only 255)
o extended SetShadowTab() to handle _very_ strange valued palettes, too
o introduced constant ANIVGAVersion
o rewrote LoadPage(): TP seems to dislike direct BlockReads() into graphic
memory sometimes
o added 24 fading routines to be thought for nice, eye-catching opening
sequences
o changed & added the the example programs a bit
o changed DUMP_SPR.EXE to handle very large big sprites correctly
o included TRANSLAT.EXE (a utility of mine) and ANIVGA.DIC which allows you
to produce an English version of ANIVGA.PAS
All in all, programs done with version 1.0 should run after recompilation with
V1.1 without noticable changes. There are two execptions:
- Because SetShadowTab() now works on the _actually set_ colors, you may call
this routine not before you switched to graphic, that is: after InitGraph()
has been called
- If you make use of GetImage(), you have to use the new procedure
FreeImageMem() as its counterpart (to release memory agian); Dispose() won't
work as expected